package org.edu.modules.sxjy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import org.edu.common.api.vo.Result;
import org.edu.modules.sxjy.entity.VeCommon;
import org.edu.modules.sxjy.entity.VeCompany;
import org.edu.modules.sxjy.entity.VePost;
import org.edu.modules.sxjy.entity.VePractice;
import org.edu.modules.sxjy.entity.VeStudent;
import org.edu.modules.sxjy.utils.PageResponseResult;
import org.edu.modules.sxjy.vo.VePracticeAddVo;
import org.edu.modules.sxjy.vo.VePracticeInfoVo;
import org.edu.modules.sxjy.vo.VePracticeReqVo;
import org.edu.modules.sxjy.vo.VePracticeUpdateVo;
import org.edu.modules.sxjy.vo.VePracticeVo;
import org.edu.modules.sxjy.vo.VePracticeVoXls;

public abstract interface IVePracticeService
        extends IService<VePractice>
{
    public abstract List<VePracticeVo> selectAll(VePracticeVo paramVePracticeVo, Integer paramInteger1, Integer paramInteger2, VeCommon paramVeCommon);

    public abstract int getSumPage(VePracticeVo paramVePracticeVo, VeCommon paramVeCommon);

    public abstract List<VePracticeVoXls> exportXls(VeCommon paramVeCommon);

    public abstract boolean setExcel(VePracticeVoXls paramVePracticeVoXls);

    public abstract void add(VePracticeAddVo paramVePracticeAddVo);

    public abstract void updates(VePracticeUpdateVo paramVePracticeUpdateVo);

    public abstract VePracticeUpdateVo updateEcho(int paramInt);

    public abstract VePracticeInfoVo getOneInfo(int paramInt);

    public abstract List<VeStudent> getStuName(String paramString);

    public abstract List<VeCompany> getCpName(String paramString);

    public abstract List<VePost> getPostName(String paramString);

    public abstract void addRegister(VePracticeReqVo paramVePracticeReqVo);

    public abstract VePractice getByIds(int paramInt);

    public abstract VePracticeInfoVo getStuOneInfo(String paramString);

    public abstract Result<?> getStuApplyInfo(int paramInt);

    public abstract Result<?> stuIsPracticeByStuId(int paramInt);

    public abstract PageResponseResult getNoPracticeStuList(String paramString, Integer paramInteger1, Integer paramInteger2);

    public abstract Result<?> delete(String paramString);

    public abstract Result<?> deleeteBatch(String paramString);

    public abstract Result<?> stuSubmitTableEcho(String paramString);

    public abstract List<VePractice> getPracticeListByCpId(Integer paramInteger);

    public abstract Result<?> getPracticeByStuUserId(int paramInt);
}
